@charset "UTF-8";
/*
Theme Name: WordPress.org Parent Theme, 2021 edition
Theme URI: https://github.com/WordPress/wporg-parent-2021
Author: WordPress.org
Author URI: https://wordpress.org/
Description: The WordPress.org Parent Theme is a foundation for themes used on sites in the WordPress.org ecosystem.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: wporg

WordPress.org Parent Theme, 2021 edition is distributed under the terms of the GNU GPL.
This theme is based on version 1.1 of the Blockbase theme.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
*/
/**
 * Breakpoints & Media Queries
 */
/**
*  Converts a hex value into the rgb equivalent.
*
* @param {string} hex - the hexadecimal value to convert
* @return {string} comma separated rgb values
*/
/**
 * Long content fade mixin
 *
 * Creates a fading overlay to signify that the content is longer
 * than the space allows.
 */
/**
 * Breakpoint mixins
 */
/**
 * Focus styles.
 */
/**
 * Applies editor left position to the selector passed as argument
 */
/**
 * Styles that are reused verbatim in a few places
 */
/**
 * Allows users to opt-out of animations via OS-level preferences.
 */
/**
 * Reset default styles for JavaScript UI based pages.
 * This is a WP-admin agnostic reset
 */
/**
 * Reset the WP Admin page styles for Gutenberg-like pages.
 */
/*
 * Custom breakpoints
 *
 * Try to use the standard ones from `base-styles` when possible.
 */
body {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
}

body[class] {
  --wp--custom--form--padding: var(--wp--preset--spacing--10, 10px);
}
@media (max-width: 889px) {
  body[class] {
    --wp--preset--spacing--edge-space: 20px;
  }
}
@media (min-width: 782px) {
  body[class] {
    --wp--custom--pullquote--typography--font-size: var(--wp--custom--pullquote--breakpoint--medium--typography--font-size);
    --wp--custom--pullquote--citation--typography--font-size: var(--wp--custom--pullquote--citation--breakpoint--medium--typography--font-size);
  }
}
@media (max-width: 599px) {
  body[class] {
    --wp--custom--button--spacing--padding--top: 19px;
    --wp--custom--button--spacing--padding--bottom: 19px;
    --wp--custom--button--spacing--padding--left: 30px;
    --wp--custom--button--spacing--padding--right: 30px;
    --wp--preset--font-size--heading-cta: var(--wp--custom--heading--cta--breakpoint--small-only--typography--font-size);
    --wp--preset--font-size--heading-1: var(--wp--custom--heading--level-1--breakpoint--small-only--typography--font-size);
    --wp--preset--font-size--heading-2: var(--wp--custom--heading--level-2--breakpoint--small-only--typography--font-size);
    --wp--preset--font-size--heading-3: var(--wp--custom--heading--level-3--breakpoint--small-only--typography--font-size);
    --wp--preset--font-size--heading-4: var(--wp--custom--heading--level-4--breakpoint--small-only--typography--font-size);
    --wp--preset--font-size--heading-5: var(--wp--custom--heading--level-5--breakpoint--small-only--typography--font-size);
    --wp--preset--font-size--heading-6: var(--wp--custom--heading--level-6--breakpoint--small-only--typography--font-size);
    --wp--custom--heading--level-3--inter--typography--font-size: var(--wp--custom--heading--level-3--inter--breakpoint--small-only--typography--font-size);
    --wp--custom--heading--level-4--inter--typography--font-size: var(--wp--custom--heading--level-4--inter--breakpoint--small-only--typography--font-size);
    --wp--custom--heading--level-5--inter--typography--font-size: var(--wp--custom--heading--level-5--inter--breakpoint--small-only--typography--font-size);
    --wp--custom--heading--level-6--inter--typography--font-size: var(--wp--custom--heading--level-6--inter--breakpoint--small-only--typography--font-size);
    --wp--preset--font-size--extra-large: var(--wp--custom--body--extra-large--breakpoint--small-only--typography--font-size);
    --wp--custom--heading--cta--typography--line-height: var(--wp--custom--heading--cta--breakpoint--small-only--typography--line-height);
    --wp--custom--heading--level-1--typography--line-height: var(--wp--custom--heading--level-1--breakpoint--small-only--typography--line-height);
    --wp--custom--heading--level-2--typography--line-height: var(--wp--custom--heading--level-2--breakpoint--small-only--typography--line-height);
    --wp--custom--heading--level-3--typography--line-height: var(--wp--custom--heading--level-3--breakpoint--small-only--typography--line-height);
    --wp--custom--heading--level-4--typography--line-height: var(--wp--custom--heading--level-4--breakpoint--small-only--typography--line-height);
    --wp--custom--heading--level-5--typography--line-height: var(--wp--custom--heading--level-5--breakpoint--small-only--typography--line-height);
    --wp--custom--heading--level-6--typography--line-height: var(--wp--custom--heading--level-6--breakpoint--small-only--typography--line-height);
    --wp--custom--body--extra-large--typography--line-height: var(--wp--custom--body--extra-large--breakpoint--small-only--typography--line-height);
  }
}

.wp-site-blocks {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
  overflow-wrap: break-word;
}
.wp-site-blocks > main,
.wp-site-blocks > article {
  margin-bottom: auto;
}
.wp-site-blocks > * + * {
  margin-block-start: 0;
}

.has-three-columns {
  --local--sidebar--width: 248px;
  --local--column-gap: 40px;
  position: relative;
  justify-content: flex-end;
  max-width: 100%;
}
.has-three-columns.alignleft {
  float: unset;
  margin-inline-end: 0 !important;
}
.has-three-columns > * {
  width: 100%;
}
.has-three-columns main {
  order: 1;
  padding-top: var(--wp--preset--spacing--20);
}
.has-three-columns article {
  max-width: var(--wp--style--global--content-size);
}
.has-three-columns > .wp-block-wporg-sidebar-container {
  padding-top: var(--wp--preset--spacing--20);
}
.has-three-columns article .wp-block-wporg-sidebar-container {
  margin-block-start: 0;
  margin-bottom: var(--wp--preset--spacing--50);
}
@media (min-width: 768px) {
  .has-three-columns {
    flex-direction: row !important;
    column-gap: var(--local--column-gap);
  }
  .has-three-columns > .wp-block-wporg-sidebar-container {
    width: var(--local--sidebar--width);
    inset-inline-start: var(--wp--preset--spacing--edge-space);
  }
  .has-three-columns:has(> .wp-block-wporg-sidebar-container) main {
    width: calc(100% - var(--local--sidebar--width) - var(--local--column-gap));
  }
  .has-three-columns .wp-block-wporg-sidebar-container {
    --local--block-end-sidebar--width: var(--local--sidebar--width);
  }
}
@media (min-width: 1300px) {
  .has-three-columns {
    width: calc(100% - var(--local--sidebar--width) - var(--local--column-gap));
  }
  .has-three-columns article {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .has-three-columns article .wp-block-wporg-sidebar-container {
    padding-top: var(--wp--preset--spacing--20);
    inset-inline-end: calc(var(--local--block-end-sidebar--width) * -1 - var(--local--column-gap));
    inset-block: 0;
  }
}
@media (min-width: 1400px) {
  .has-three-columns main {
    width: calc(100% - var(--local--sidebar--width) - var(--local--column-gap));
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
caption,
figcaption {
  text-wrap: var(--wp--custom--heading--typography--text-wrap);
  overflow-wrap: initial;
  word-break: initial;
}

p,
ul,
ol,
blockquote {
  text-wrap: var(--wp--custom--body--typography--text-wrap);
}

:root a {
  cursor: pointer;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
  font-weight: revert;
}

:where(.entry-content a:not(.wp-element-button)):visited {
  color: var(--wp--preset--color--purple-1);
}

mark.has-inline-color {
  background-color: transparent;
}

.block-editor-block-list__layout a,
.wp-block-post-content a {
  text-decoration-line: underline;
}
.block-editor-block-list__layout a:hover, .block-editor-block-list__layout a:focus,
.wp-block-post-content a:hover,
.wp-block-post-content a:focus {
  text-decoration: none;
}

a.external-link::after,
.external-link > a:not([href*="wordpress.org"])::after {
  content: "";
  display: inline-flex;
  background-color: currentColor;
  width: 0.65em;
  height: 0.65em;
  margin-left: 0.25em;
  vertical-align: baseline;
  -webkit-mask-image: url(../images/external-link-icon.svg);
          mask-image: url(../images/external-link-icon.svg);
  -webkit-mask-size: cover;
          mask-size: cover;
}

code {
  font-family: var(--wp--preset--font-family--monospace);
}

figure[class*=wp-block-] figcaption,
figure[class*=wp-block-] .wp-element-caption,
[class*=wp-block-] figcaption,
[class*=wp-block-] .wp-element-caption {
  text-align: center;
}
figure[class*=wp-block-].wp-block-gallery.has-nested-images figure.wp-block-image,
[class*=wp-block-].wp-block-gallery.has-nested-images figure.wp-block-image {
  display: block;
}
figure[class*=wp-block-].wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) a, figure[class*=wp-block-].wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img,
[class*=wp-block-].wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) a,
[class*=wp-block-].wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img {
  height: auto;
}
figure[class*=wp-block-].wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
figure[class*=wp-block-].wp-block-gallery.has-nested-images figure.wp-block-image .wp-element-caption,
[class*=wp-block-].wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
[class*=wp-block-].wp-block-gallery.has-nested-images figure.wp-block-image .wp-element-caption {
  position: static;
  margin: calc(var(--wp--style--block-gap) / 2) 0 0;
  padding: 0;
  background: transparent;
  color: var(--wp--preset--color--charcoal-4);
  font-size: var(--wp--custom--gallery--caption--font-size);
  line-height: 1.6;
}

embed,
iframe,
object {
  max-width: 100%;
}

input.wp-block-search__input,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  background: var(--wp--custom--form--color--background);
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
  border-radius: var(--wp--custom--form--border--radius);
  box-shadow: var(--wp--custom--form--color--box-shadow);
  font-family: inherit;
  font-size: var(--wp--custom--form--typography--font-size);
  line-height: var(--wp--custom--form--typography--line-height);
  padding-inline: var(--wp--custom--form--padding--inline);
  padding-block: var(--wp--custom--form--padding--block);
}
input.wp-block-search__input:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  border-color: var(--custom--form--color--border);
}

select {
  font-family: inherit;
  font-size: 100%;
}

textarea {
  width: 100%;
}

input[type=checkbox] + label {
  display: inline;
  margin-left: 0.5em;
  line-height: 1em;
}

.wp-block-jetpack-contact-form.contact-form .contact-form__select-wrapper::after {
  inset-block-start: calc(50% - 2px);
  inset-inline-end: 20px;
}
.wp-block-jetpack-contact-form.contact-form label {
  font-weight: 400;
}
.wp-block-jetpack-contact-form.contact-form label span.required,
.wp-block-jetpack-contact-form .grunion-label-required {
  opacity: 1;
  color: var(--wp--preset--color--charcoal-4);
}

.wp-site-blocks h2:not([class*=-font-size], [style*=font-size]),
.wp-site-blocks h3:not([class*=-font-size], [style*=font-size]) {
  margin-top: var(--wp--preset--spacing--40);
}

.wp-site-blocks h2 + h3:not([class*=-font-size], [style*=font-size]) {
  margin-top: var(--wp--preset--spacing--30);
}

.has-extra-small-font-size {
  line-height: var(--wp--custom--body--extra-small--typography--line-height);
}

.has-small-font-size {
  line-height: var(--wp--custom--body--small--typography--line-height);
}

.has-normal-font-size {
  line-height: var(--wp--custom--body--typography--line-height);
}

.has-large-font-size {
  line-height: var(--wp--custom--body--large--typography--line-height);
}

.has-extra-large-font-size {
  line-height: var(--wp--custom--body--extra-large--typography--line-height);
}

.has-huge-font-size {
  line-height: var(--wp--custom--body--huge--typography--line-height);
}

.has-heading-6-font-size {
  line-height: var(--wp--custom--heading--level-6--typography--line-height);
}

.has-heading-5-font-size {
  line-height: var(--wp--custom--heading--level-5--typography--line-height);
}

.has-heading-4-font-size {
  line-height: var(--wp--custom--heading--level-4--typography--line-height);
}

.has-heading-3-font-size {
  line-height: var(--wp--custom--heading--level-3--typography--line-height);
}

.has-heading-2-font-size {
  line-height: var(--wp--custom--heading--level-2--typography--line-height);
}

.has-heading-1-font-size {
  line-height: var(--wp--custom--heading--level-1--typography--line-height);
}

.has-heading-cta-font-size {
  line-height: var(--wp--custom--heading--cta--typography--line-height);
}

.local-header__categories-toggle {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.has-z-index-1 {
  position: relative;
  z-index: 1;
}

.has-z-index-2 {
  position: relative;
  z-index: 2;
}

.has-z-index-3 {
  position: relative;
  z-index: 3;
}

.has-z-index-4 {
  position: relative;
  z-index: 4;
}

.has-overflow-hidden {
  overflow: hidden;
}

.has-display-block {
  display: block;
}

.has-display-contents {
  display: contents;
}

/**
 * Button
 */
[class*=wp-block] .wp-block-button__link {
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border: none;
  border-width: 0;
  padding-top: calc(var(--wp--custom--button--spacing--padding--top) + var(--wp--custom--button--border--width));
  padding-bottom: calc(var(--wp--custom--button--spacing--padding--bottom) + var(--wp--custom--button--border--width));
  padding-left: calc(var(--wp--custom--button--spacing--padding--left) + var(--wp--custom--button--border--width));
  padding-right: calc(var(--wp--custom--button--spacing--padding--right) + var(--wp--custom--button--border--width));
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border: none;
  border-radius: var(--wp--custom--button--border--radius);
  cursor: pointer;
}
[class*=wp-block] .wp-block-button__link svg {
  fill: var(--wp--custom--button--color--text);
}
[class*=wp-block] .wp-block-button__link:hover, [class*=wp-block] .wp-block-button__link:focus {
  color: var(--wp--custom--button--hover--color--text);
  background-color: var(--wp--custom--button--hover--color--background);
}
[class*=wp-block] .wp-block-button__link:hover svg, [class*=wp-block] .wp-block-button__link:focus svg {
  fill: var(--wp--custom--button--hover--color--text);
}
[class*=wp-block] .wp-block-button__link:focus {
  background-color: var(--wp--custom--button--color--background);
  box-shadow: inset 0 0 0 3px var(--wp--preset--color--white);
  outline: 1.5px solid var(--wp--custom--button--focus--border--color);
  outline-offset: -1.5px;
}
[class*=wp-block] .wp-block-button__link:active {
  padding-top: var(--wp--custom--button--spacing--padding--top);
  padding-bottom: var(--wp--custom--button--spacing--padding--bottom);
  padding-left: var(--wp--custom--button--spacing--padding--left);
  padding-right: var(--wp--custom--button--spacing--padding--right);
  border: var(--wp--custom--button--border--width) solid currentColor;
  color: var(--wp--custom--button--active--color--text);
  background-color: var(--wp--custom--button--active--color--background);
}
[class*=wp-block] .wp-block-button__link:active svg {
  fill: var(--wp--custom--button--active--color--text);
}
[class*=wp-block] .wp-block-button__link svg {
  fill: var(--wp--custom--button--color--text);
}
[class*=wp-block] .wp-block-button__link:hover, [class*=wp-block] .wp-block-button__link:focus {
  color: var(--wp--custom--button--hover--color--text);
  background-color: var(--wp--custom--button--hover--color--background);
}
[class*=wp-block] .wp-block-button__link:hover svg, [class*=wp-block] .wp-block-button__link:focus svg {
  fill: var(--wp--custom--button--hover--color--text);
}
[class*=wp-block] .wp-block-button__link:focus {
  background-color: var(--wp--custom--button--color--background);
  box-shadow: inset 0 0 0 3px var(--wp--preset--color--white);
  outline: 1.5px solid var(--wp--custom--button--focus--border--color);
  outline-offset: -1.5px;
}
[class*=wp-block] .wp-block-button__link:active {
  padding-top: var(--wp--custom--button--spacing--padding--top);
  padding-bottom: var(--wp--custom--button--spacing--padding--bottom);
  padding-left: var(--wp--custom--button--spacing--padding--left);
  padding-right: var(--wp--custom--button--spacing--padding--right);
  border: var(--wp--custom--button--border--width) solid currentColor;
  color: var(--wp--custom--button--active--color--text);
  background-color: var(--wp--custom--button--active--color--background);
}
[class*=wp-block] .wp-block-button__link:active svg {
  fill: var(--wp--custom--button--active--color--text);
}
[class*=wp-block].is-small .wp-block-button__link {
  --wp--custom--button--spacing--padding--top: var(--wp--custom--button--small--spacing--padding--top);
  --wp--custom--button--spacing--padding--bottom: var(--wp--custom--button--small--spacing--padding--bottom);
  --wp--custom--button--spacing--padding--left: var(--wp--custom--button--small--spacing--padding--left);
  --wp--custom--button--spacing--padding--right: var(--wp--custom--button--small--spacing--padding--right);
  --wp--custom--button--typography--font-size: var(--wp--custom--button--small--typography--font-size);
  --wp--custom--button--typography--line-height: 1.714;
}
[class*=wp-block].is-style-toggle {
  position: relative;
}
[class*=wp-block].is-style-toggle .wp-block-button__link {
  background-color: var(--wp--custom--button--outline--color--background);
  border: var(--wp--custom--button--border--width) solid var(--wp--custom--button--outline--border--color);
  color: var(--wp--custom--button--outline--color--text);
  padding-top: var(--wp--custom--button--spacing--padding--top);
  padding-bottom: var(--wp--custom--button--spacing--padding--bottom);
  padding-left: var(--wp--custom--button--spacing--padding--left);
  padding-right: var(--wp--custom--button--spacing--padding--right);
  --wp--custom--button--outline--color--text: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--typography--font-weight: 400;
  --wp--custom--button--outline--border--color: var(--wp--preset--color--light-grey-1);
  display: inline-block;
  cursor: pointer;
  margin-left: 0;
}
[class*=wp-block].is-style-toggle .wp-block-button__link:hover, [class*=wp-block].is-style-toggle .wp-block-button__link:focus {
  background-color: var(--wp--custom--button--outline--hover--color--background);
  border-color: var(--wp--custom--button--outline--hover--border--color);
  color: var(--wp--custom--button--outline--hover--color--text);
}
[class*=wp-block].is-style-toggle .wp-block-button__link:focus {
  padding-top: calc(var(--wp--custom--button--spacing--padding--top) + var(--wp--custom--button--border--width));
  padding-bottom: calc(var(--wp--custom--button--spacing--padding--bottom) + var(--wp--custom--button--border--width));
  padding-left: calc(var(--wp--custom--button--spacing--padding--left) + var(--wp--custom--button--border--width));
  padding-right: calc(var(--wp--custom--button--spacing--padding--right) + var(--wp--custom--button--border--width));
  border-width: 0;
  background-color: var(--wp--custom--button--outline--focus--color--background);
  outline-color: var(--wp--custom--button--outline--focus--border--color);
}
[class*=wp-block].is-style-toggle .wp-block-button__link:active {
  background-color: var(--wp--custom--button--outline--active--color--background);
  border-color: var(--wp--custom--button--outline--active--border--color);
  color: var(--wp--custom--button--outline--active--color--text);
}
[class*=wp-block].is-style-toggle .wp-block-button__link:hover {
  --wp--custom--button--outline--hover--color--text: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--outline--hover--border--color: var(--wp--preset--color--light-grey-1);
  --wp--custom--button--outline--hover--color--background: var(--wp--preset--color--light-grey-1);
}
[class*=wp-block].is-style-toggle .wp-block-button__link:focus {
  --wp--custom--button--outline--focus--color--background: transparent;
  --wp--custom--button--outline--hover--color--text: var(--wp--preset--color--blueberry-1);
}
[class*=wp-block].is-style-toggle .wp-block-button__link:active {
  --wp--custom--button--outline--color--text: var(--wp--preset--color--white);
  --wp--custom--button--outline--color--background: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--outline--border--color: var(--wp--preset--color--charcoal-1);
}
[class*=wp-block].is-style-toggle input[type=checkbox]:checked + .wp-block-button__link,
[class*=wp-block].is-style-toggle .wp-block-button__link[aria-pressed=true],
[class*=wp-block].is-style-toggle .wp-block-button__link[aria-selected=true] {
  --wp--custom--button--outline--color--text: var(--wp--preset--color--white);
  --wp--custom--button--outline--color--background: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--outline--border--color: var(--wp--preset--color--charcoal-1);
}
[class*=wp-block].is-style-toggle input[type=checkbox]:checked + .wp-block-button__link:focus,
[class*=wp-block].is-style-toggle .wp-block-button__link[aria-pressed=true]:focus,
[class*=wp-block].is-style-toggle .wp-block-button__link[aria-selected=true]:focus {
  --wp--custom--button--outline--focus--color--background: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--outline--hover--color--text: var(--wp--preset--color--white);
}
[class*=wp-block].is-style-toggle input[type=checkbox]:focus + .wp-block-button__link {
  background-color: var(--wp--custom--button--color--background);
  box-shadow: inset 0 0 0 3px var(--wp--preset--color--white);
  outline: 1.5px solid var(--wp--custom--button--focus--border--color);
  outline-offset: -1.5px;
  padding-top: calc(var(--wp--custom--button--spacing--padding--top) + var(--wp--custom--button--border--width));
  padding-bottom: calc(var(--wp--custom--button--spacing--padding--bottom) + var(--wp--custom--button--border--width));
  padding-left: calc(var(--wp--custom--button--spacing--padding--left) + var(--wp--custom--button--border--width));
  padding-right: calc(var(--wp--custom--button--spacing--padding--right) + var(--wp--custom--button--border--width));
  border-width: 0;
  background-color: var(--wp--custom--button--outline--focus--color--background);
  outline-color: var(--wp--custom--button--outline--focus--border--color);
  --wp--custom--button--outline--focus--color--background: transparent;
  --wp--custom--button--outline--hover--color--text: var(--wp--preset--color--blueberry-1);
}
[class*=wp-block].is-style-toggle input[type=checkbox]:focus + .wp-block-button__link:hover {
  --wp--custom--button--outline--hover--color--text: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--outline--focus--color--background: var(--wp--preset--color--light-grey-1);
}
[class*=wp-block].is-style-toggle input[type=checkbox]:focus:checked + .wp-block-button__link {
  --wp--custom--button--outline--focus--color--background: var(--wp--preset--color--charcoal-1);
}
[class*=wp-block].is-style-toggle input[type=checkbox]:focus:checked + .wp-block-button__link:hover {
  --wp--custom--button--outline--hover--color--text: var(--wp--preset--color--white);
}
[class*=wp-block].is-style-text .wp-block-button__link {
  background-color: var(--wp--custom--button--outline--color--background);
  border: var(--wp--custom--button--border--width) solid var(--wp--custom--button--outline--border--color);
  color: var(--wp--custom--button--outline--color--text);
  padding-top: var(--wp--custom--button--spacing--padding--top);
  padding-bottom: var(--wp--custom--button--spacing--padding--bottom);
  padding-left: var(--wp--custom--button--spacing--padding--left);
  padding-right: var(--wp--custom--button--spacing--padding--right);
  --wp--custom--button--typography--font-weight: var(--wp--custom--button--text--typography--font-weight);
  --wp--custom--button--outline--border--color: transparent;
}
[class*=wp-block].is-style-text .wp-block-button__link:hover, [class*=wp-block].is-style-text .wp-block-button__link:focus {
  background-color: var(--wp--custom--button--outline--hover--color--background);
  border-color: var(--wp--custom--button--outline--hover--border--color);
  color: var(--wp--custom--button--outline--hover--color--text);
}
[class*=wp-block].is-style-text .wp-block-button__link:focus {
  padding-top: calc(var(--wp--custom--button--spacing--padding--top) + var(--wp--custom--button--border--width));
  padding-bottom: calc(var(--wp--custom--button--spacing--padding--bottom) + var(--wp--custom--button--border--width));
  padding-left: calc(var(--wp--custom--button--spacing--padding--left) + var(--wp--custom--button--border--width));
  padding-right: calc(var(--wp--custom--button--spacing--padding--right) + var(--wp--custom--button--border--width));
  border-width: 0;
  background-color: var(--wp--custom--button--outline--focus--color--background);
  outline-color: var(--wp--custom--button--outline--focus--border--color);
}
[class*=wp-block].is-style-text .wp-block-button__link:active {
  background-color: var(--wp--custom--button--outline--active--color--background);
  border-color: var(--wp--custom--button--outline--active--border--color);
  color: var(--wp--custom--button--outline--active--color--text);
}
[class*=wp-block].is-style-text .wp-block-button__link:hover {
  --wp--custom--button--outline--hover--color--text: var(--wp--preset--color--blueberry-1);
  --wp--custom--button--outline--hover--color--background: var(--wp--preset--color--blueberry-4);
  --wp--custom--button--outline--hover--border--color: var(--wp--preset--color--blueberry-4);
}
[class*=wp-block].is-style-text .wp-block-button__link:focus {
  --wp--custom--button--outline--hover--color--text: var(--wp--preset--color--blueberry-1);
  --wp--custom--button--outline--focus--color--background: transparent;
}
[class*=wp-block].is-style-outline, [class*=wp-block].is-style-outline-on-dark {
  color: var(--wp--custom--button--outline--color--text);
}
[class*=wp-block].is-style-outline .wp-block-button__link, [class*=wp-block].is-style-outline-on-dark .wp-block-button__link {
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border: none;
  background-color: var(--wp--custom--button--outline--color--background);
  border: var(--wp--custom--button--border--width) solid var(--wp--custom--button--outline--border--color);
  color: var(--wp--custom--button--outline--color--text);
  padding-top: var(--wp--custom--button--spacing--padding--top);
  padding-bottom: var(--wp--custom--button--spacing--padding--bottom);
  padding-left: var(--wp--custom--button--spacing--padding--left);
  padding-right: var(--wp--custom--button--spacing--padding--right);
}
[class*=wp-block].is-style-outline .wp-block-button__link svg, [class*=wp-block].is-style-outline-on-dark .wp-block-button__link svg {
  fill: var(--wp--custom--button--color--text);
}
[class*=wp-block].is-style-outline .wp-block-button__link:hover, [class*=wp-block].is-style-outline .wp-block-button__link:focus, [class*=wp-block].is-style-outline-on-dark .wp-block-button__link:hover, [class*=wp-block].is-style-outline-on-dark .wp-block-button__link:focus {
  color: var(--wp--custom--button--hover--color--text);
  background-color: var(--wp--custom--button--hover--color--background);
}
[class*=wp-block].is-style-outline .wp-block-button__link:hover svg, [class*=wp-block].is-style-outline .wp-block-button__link:focus svg, [class*=wp-block].is-style-outline-on-dark .wp-block-button__link:hover svg, [class*=wp-block].is-style-outline-on-dark .wp-block-button__link:focus svg {
  fill: var(--wp--custom--button--hover--color--text);
}
[class*=wp-block].is-style-outline .wp-block-button__link:focus, [class*=wp-block].is-style-outline-on-dark .wp-block-button__link:focus {
  background-color: var(--wp--custom--button--color--background);
  box-shadow: inset 0 0 0 3px var(--wp--preset--color--white);
  outline: 1.5px solid var(--wp--custom--button--focus--border--color);
  outline-offset: -1.5px;
}
[class*=wp-block].is-style-outline .wp-block-button__link:active, [class*=wp-block].is-style-outline-on-dark .wp-block-button__link:active {
  padding-top: var(--wp--custom--button--spacing--padding--top);
  padding-bottom: var(--wp--custom--button--spacing--padding--bottom);
  padding-left: var(--wp--custom--button--spacing--padding--left);
  padding-right: var(--wp--custom--button--spacing--padding--right);
  border: var(--wp--custom--button--border--width) solid currentColor;
  color: var(--wp--custom--button--active--color--text);
  background-color: var(--wp--custom--button--active--color--background);
}
[class*=wp-block].is-style-outline .wp-block-button__link:active svg, [class*=wp-block].is-style-outline-on-dark .wp-block-button__link:active svg {
  fill: var(--wp--custom--button--active--color--text);
}
[class*=wp-block].is-style-outline .wp-block-button__link:hover, [class*=wp-block].is-style-outline .wp-block-button__link:focus, [class*=wp-block].is-style-outline-on-dark .wp-block-button__link:hover, [class*=wp-block].is-style-outline-on-dark .wp-block-button__link:focus {
  background-color: var(--wp--custom--button--outline--hover--color--background);
  border-color: var(--wp--custom--button--outline--hover--border--color);
  color: var(--wp--custom--button--outline--hover--color--text);
}
[class*=wp-block].is-style-outline .wp-block-button__link:focus, [class*=wp-block].is-style-outline-on-dark .wp-block-button__link:focus {
  padding-top: calc(var(--wp--custom--button--spacing--padding--top) + var(--wp--custom--button--border--width));
  padding-bottom: calc(var(--wp--custom--button--spacing--padding--bottom) + var(--wp--custom--button--border--width));
  padding-left: calc(var(--wp--custom--button--spacing--padding--left) + var(--wp--custom--button--border--width));
  padding-right: calc(var(--wp--custom--button--spacing--padding--right) + var(--wp--custom--button--border--width));
  border-width: 0;
  background-color: var(--wp--custom--button--outline--focus--color--background);
  outline-color: var(--wp--custom--button--outline--focus--border--color);
}
[class*=wp-block].is-style-outline .wp-block-button__link:active, [class*=wp-block].is-style-outline-on-dark .wp-block-button__link:active {
  background-color: var(--wp--custom--button--outline--active--color--background);
  border-color: var(--wp--custom--button--outline--active--border--color);
  color: var(--wp--custom--button--outline--active--color--text);
}
[class*=wp-block].is-style-fill-on-dark {
  --wp--custom--button--color--text: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--color--background: var(--wp--preset--color--white);
  --wp--custom--button--hover--color--text: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--hover--color--background: var(--wp--preset--color--blueberry-2);
  --wp--custom--button--active--color--text: var(--wp--preset--color--white);
  --wp--custom--button--active--color--background: transparent;
  --wp--custom--button--active--border--color: var(--wp--preset--color--blueberry-2);
  --wp--custom--button--focus--border--color: var(--wp--preset--color--blueberry-1);
}
[class*=wp-block].is-style-fill-on-dark .wp-block-button__link:focus {
  box-shadow: inset 0 0 0 3px var(--wp--custom--button--focus--border--color);
  outline-color: #fff;
}
[class*=wp-block].is-style-outline-on-dark {
  --wp--custom--button--outline--color--text: var(--wp--preset--color--white);
  --wp--custom--button--outline--hover--color--text: var(--wp--preset--color--blueberry-2);
  --wp--custom--button--outline--hover--color--background: transparent;
  --wp--custom--button--outline--hover--border--color: var(--wp--preset--color--blueberry-2);
  --wp--custom--button--outline--active--color--text: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--outline--active--color--background: var(--wp--preset--color--white);
  --wp--custom--button--outline--active--border--color: var(--wp--preset--color--white);
}
[class*=wp-block].is-style-outline-on-dark .wp-block-button__link:focus {
  background-color: var(--wp--custom--button--outline--color--background);
  color: var(--wp--custom--button--outline--color--text);
  outline-color: var(--wp--preset--color--white);
  box-shadow: inset 0 0 0 3px var(--wp--custom--button--outline--hover--border--color);
}
[class*=wp-block].is-destructive {
  --wp--custom--button--color--text: var(--wp--preset--color--white);
  --wp--custom--button--color--background: #d6310c;
  --wp--custom--button--hover--color--background: #b60000;
  --wp--custom--button--outline--color--text: #d6310c;
  --wp--custom--button--outline--hover--color--text: var(--wp--preset--color--white);
  --wp--custom--button--outline--hover--color--background: var(--wp--custom--button--outline--color--text);
  --wp--custom--button--outline--hover--border--color: var(--wp--custom--button--outline--color--text);
}
[class*=wp-block].is-destructive .wp-block-button__link:focus {
  background-color: var(--wp--custom--button--outline--color--text);
  color: var(--wp--preset--color--white);
  outline-color: var(--wp--custom--button--outline--hover--border--color);
}
[class*=wp-block].is-destructive.is-style-text .wp-block-button__link:hover {
  --wp--custom--button--outline--hover--color--text: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--outline--hover--color--background: var(--wp--preset--color--pomegrade-3);
  --wp--custom--button--outline--hover--border--color: var(--wp--preset--color--pomegrade-3);
}
[class*=wp-block].is-destructive.is-style-fill-on-dark {
  --wp--custom--button--focus--border--color: var(--wp--preset--color--white);
  --wp--custom--button--hover--color--background: var(--wp--preset--color--pomegrade-1);
}
[class*=wp-block].is-destructive.is-style-outline-on-dark {
  --wp--custom--button--outline--color--text: var(--wp--preset--color--pomegrade-1);
}
[class*=wp-block].is-destructive.is-style-outline-on-dark .wp-block-button__link:hover {
  color: var(--wp--preset--color--charcoal-1);
}
[class*=wp-block].is-destructive.is-style-outline-on-dark .wp-block-button__link:focus {
  --wp--custom--button--outline--hover--border--color: var(--wp--custom--button--outline--color--text);
  background-color: var(--wp--custom--button--outline--color--background);
  color: var(--wp--preset--color--white);
  outline-color: var(--wp--preset--color--white);
}
[class*=wp-block].is-style-button-list {
  gap: 0;
  overflow-x: auto;
  white-space: nowrap;
}
[class*=wp-block].is-style-button-list .wp-block-navigation-item__content {
  --wp--custom--button--outline--border--color: transparent !important;
  --wp--custom--button--outline--hover--border--color: var(--wp--preset--color--light-grey-2) !important;
  --wp--custom--button--outline--hover--color--background: var(--wp--preset--color--light-grey-2) !important;
  border-radius: 2px;
  --wp--custom--button--spacing--padding--top: var(--wp--custom--button--small--spacing--padding--top);
  --wp--custom--button--spacing--padding--bottom: var(--wp--custom--button--small--spacing--padding--bottom);
  --wp--custom--button--spacing--padding--left: var(--wp--custom--button--small--spacing--padding--left);
  --wp--custom--button--spacing--padding--right: var(--wp--custom--button--small--spacing--padding--right);
  --wp--custom--button--typography--font-size: var(--wp--custom--button--small--typography--font-size);
  --wp--custom--button--typography--line-height: 1.714;
  background-color: var(--wp--custom--button--outline--color--background);
  border: var(--wp--custom--button--border--width) solid var(--wp--custom--button--outline--border--color);
  color: var(--wp--custom--button--outline--color--text);
  padding-top: var(--wp--custom--button--spacing--padding--top);
  padding-bottom: var(--wp--custom--button--spacing--padding--bottom);
  padding-left: var(--wp--custom--button--spacing--padding--left);
  padding-right: var(--wp--custom--button--spacing--padding--right);
  --wp--custom--button--outline--color--text: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--typography--font-weight: 400;
  --wp--custom--button--outline--border--color: var(--wp--preset--color--light-grey-1);
  display: inline-block;
  cursor: pointer;
  margin-left: 0;
}
[class*=wp-block].is-style-button-list .wp-block-navigation-item__content:hover, [class*=wp-block].is-style-button-list .wp-block-navigation-item__content:focus {
  text-decoration: none;
}
[class*=wp-block].is-style-button-list .wp-block-navigation-item__content:focus {
  background-color: var(--wp--custom--button--color--background);
  box-shadow: inset 0 0 0 3px var(--wp--preset--color--white);
  outline: 1.5px solid var(--wp--custom--button--focus--border--color);
  outline-offset: -1.5px;
}
[class*=wp-block].is-style-button-list .wp-block-navigation-item__content:hover, [class*=wp-block].is-style-button-list .wp-block-navigation-item__content:focus {
  background-color: var(--wp--custom--button--outline--hover--color--background);
  border-color: var(--wp--custom--button--outline--hover--border--color);
  color: var(--wp--custom--button--outline--hover--color--text);
}
[class*=wp-block].is-style-button-list .wp-block-navigation-item__content:focus {
  padding-top: calc(var(--wp--custom--button--spacing--padding--top) + var(--wp--custom--button--border--width));
  padding-bottom: calc(var(--wp--custom--button--spacing--padding--bottom) + var(--wp--custom--button--border--width));
  padding-left: calc(var(--wp--custom--button--spacing--padding--left) + var(--wp--custom--button--border--width));
  padding-right: calc(var(--wp--custom--button--spacing--padding--right) + var(--wp--custom--button--border--width));
  border-width: 0;
  background-color: var(--wp--custom--button--outline--focus--color--background);
  outline-color: var(--wp--custom--button--outline--focus--border--color);
}
[class*=wp-block].is-style-button-list .wp-block-navigation-item__content:active {
  background-color: var(--wp--custom--button--outline--active--color--background);
  border-color: var(--wp--custom--button--outline--active--border--color);
  color: var(--wp--custom--button--outline--active--color--text);
}
[class*=wp-block].is-style-button-list .wp-block-navigation-item__content:hover {
  --wp--custom--button--outline--hover--color--text: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--outline--hover--border--color: var(--wp--preset--color--light-grey-1);
  --wp--custom--button--outline--hover--color--background: var(--wp--preset--color--light-grey-1);
}
[class*=wp-block].is-style-button-list .wp-block-navigation-item__content:focus {
  --wp--custom--button--outline--focus--color--background: transparent;
  --wp--custom--button--outline--hover--color--text: var(--wp--preset--color--blueberry-1);
}
[class*=wp-block].is-style-button-list .wp-block-navigation-item__content:active {
  --wp--custom--button--outline--color--text: var(--wp--preset--color--white);
  --wp--custom--button--outline--color--background: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--outline--border--color: var(--wp--preset--color--charcoal-1);
}
[class*=wp-block].is-style-button-list .current-menu-item .wp-block-navigation-item__content {
  --wp--custom--button--outline--color--text: var(--wp--preset--color--white);
  --wp--custom--button--outline--color--background: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--outline--border--color: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--outline--hover--color--text: var(--wp--preset--color--white);
  --wp--custom--button--outline--focus--color--background: var(--wp--preset--color--charcoal-1);
}
[class*=wp-block].is-style-button-list .current-menu-item .wp-block-navigation-item__content:hover {
  --wp--custom--button--outline--hover--color--text: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--outline--hover--color--background: var(--wp--preset--color--light-grey-2);
}

.wp-block-columns {
  margin-block-end: 0;
}

.wp-block-comment-template ol {
  border-left: 1px solid var(--wp--preset--color--light-grey-1);
}

.wp-block-file .wp-block-file__button {
  border-width: 0;
  padding-top: calc(var(--wp--custom--button--spacing--padding--top) + var(--wp--custom--button--border--width));
  padding-bottom: calc(var(--wp--custom--button--spacing--padding--bottom) + var(--wp--custom--button--border--width));
  padding-left: calc(var(--wp--custom--button--spacing--padding--left) + var(--wp--custom--button--border--width));
  padding-right: calc(var(--wp--custom--button--spacing--padding--right) + var(--wp--custom--button--border--width));
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border: none;
  border-radius: var(--wp--custom--button--border--radius);
  cursor: pointer;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border: none;
  display: inline-block;
}
.wp-block-file .wp-block-file__button svg {
  fill: var(--wp--custom--button--color--text);
}
.wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus {
  color: var(--wp--custom--button--hover--color--text);
  background-color: var(--wp--custom--button--hover--color--background);
}
.wp-block-file .wp-block-file__button:hover svg, .wp-block-file .wp-block-file__button:focus svg {
  fill: var(--wp--custom--button--hover--color--text);
}
.wp-block-file .wp-block-file__button:focus {
  background-color: var(--wp--custom--button--color--background);
  box-shadow: inset 0 0 0 3px var(--wp--preset--color--white);
  outline: 1.5px solid var(--wp--custom--button--focus--border--color);
  outline-offset: -1.5px;
}
.wp-block-file .wp-block-file__button:active {
  padding-top: var(--wp--custom--button--spacing--padding--top);
  padding-bottom: var(--wp--custom--button--spacing--padding--bottom);
  padding-left: var(--wp--custom--button--spacing--padding--left);
  padding-right: var(--wp--custom--button--spacing--padding--right);
  border: var(--wp--custom--button--border--width) solid currentColor;
  color: var(--wp--custom--button--active--color--text);
  background-color: var(--wp--custom--button--active--color--background);
}
.wp-block-file .wp-block-file__button:active svg {
  fill: var(--wp--custom--button--active--color--text);
}
.wp-block-file .wp-block-file__button svg {
  fill: var(--wp--custom--button--color--text);
}
.wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus {
  color: var(--wp--custom--button--hover--color--text);
  background-color: var(--wp--custom--button--hover--color--background);
}
.wp-block-file .wp-block-file__button:hover svg, .wp-block-file .wp-block-file__button:focus svg {
  fill: var(--wp--custom--button--hover--color--text);
}
.wp-block-file .wp-block-file__button:focus {
  background-color: var(--wp--custom--button--color--background);
  box-shadow: inset 0 0 0 3px var(--wp--preset--color--white);
  outline: 1.5px solid var(--wp--custom--button--focus--border--color);
  outline-offset: -1.5px;
}
.wp-block-file .wp-block-file__button:active {
  padding-top: var(--wp--custom--button--spacing--padding--top);
  padding-bottom: var(--wp--custom--button--spacing--padding--bottom);
  padding-left: var(--wp--custom--button--spacing--padding--left);
  padding-right: var(--wp--custom--button--spacing--padding--right);
  border: var(--wp--custom--button--border--width) solid currentColor;
  color: var(--wp--custom--button--active--color--text);
  background-color: var(--wp--custom--button--active--color--background);
}
.wp-block-file .wp-block-file__button:active svg {
  fill: var(--wp--custom--button--active--color--text);
}

ul,
ol {
  padding-left: var(--wp--custom--list--spacing--padding--left);
}

.wp-block-navigation:not([class*=has-text-decoration]) a {
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}
.wp-block-navigation:not([class*=has-text-decoration]) a:hover, .wp-block-navigation:not([class*=has-text-decoration]) a:focus {
  text-decoration-line: underline;
}
.wp-block-navigation .current-menu-item > a {
  font-weight: 700;
}

p.has-background {
  padding: var(--wp--preset--spacing--60);
}

.wp-block-post-excerpt__more-text a {
  text-decoration: underline;
}

.wp-block-post-navigation-link a {
  display: flex;
  flex-direction: column;
}
@media (min-width: 960px) {
  .wp-block-post-navigation-link a {
    gap: 3ch;
    flex-direction: row;
    align-items: center;
  }
}
.wp-block-post-navigation-link a .post-navigation-link__label {
  position: relative;
}
@media (min-width: 960px) {
  .wp-block-post-navigation-link a .post-navigation-link__label::after {
    display: block;
    content: "";
    height: 2px;
    width: 2px;
    background: var(--wp--preset--color--blueberry-1);
    position: absolute;
    top: calc(50% - 1px);
  }
}
.wp-block-post-navigation-link a .post-navigation-link__title {
  line-height: 1.375;
}
@media (min-width: 960px) {
  .wp-block-post-navigation-link.post-navigation-link-previous .post-navigation-link__label::after {
    right: calc(-1.5ch - 1px);
  }
}
.wp-block-post-navigation-link.post-navigation-link-next {
  text-align: end;
}
@media (min-width: 960px) {
  .wp-block-post-navigation-link.post-navigation-link-next a {
    flex-direction: row-reverse;
  }
  .wp-block-post-navigation-link.post-navigation-link-next .post-navigation-link__label::after {
    left: calc(-1.5ch - 2px);
  }
}

.wp-block-post-title {
  --post-title-hover-color: var(--wp--custom--link--color--text);
}
.wp-block-post-title a {
  color: inherit;
}
.wp-block-post-title a:hover, .wp-block-post-title a:focus {
  color: var(--post-title-hover-color);
}

.wp-block-preformatted {
  white-space: pre;
  overflow-x: scroll;
  overflow-wrap: normal;
}

.wp-block-pullquote {
  min-height: var(--wp--custom--pullquote--spacing--min-height);
  padding: calc(var(--wp--custom--margin--vertical) * 1.333) 0 0;
  background-image: url(../images/quotemark.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 200px auto;
  font-size: var(--wp--custom--pullquote--typography--font-size);
  text-align: var(--wp--custom--pullquote--typography--text-align);
  margin-top: calc(var(--wp--custom--margin--vertical) * 1.333);
  margin-bottom: calc(var(--wp--custom--margin--vertical) * 3);
}
@media (min-width: 600px) {
  .wp-block-pullquote {
    background-size: contain;
  }
}
.wp-block-pullquote.alignfull {
  background-position: -45px 0;
  padding-left: var(--wp--custom--margin--horizontal);
  padding-right: var(--wp--custom--margin--horizontal);
}
@media (min-width: 782px) {
  .wp-block-pullquote {
    padding: 115px 0 0 185px;
  }
  .wp-block-pullquote.alignfull {
    padding: 115px var(--wp--custom--margin--horizontal) 0 185px;
  }
}
.wp-block-pullquote blockquote {
  padding: 0;
  margin: 0;
}
.wp-block-pullquote blockquote p {
  font-size: 1em;
  padding: 0;
  margin: 0;
  line-height: inherit;
}
.wp-block-pullquote blockquote cite {
  display: block;
  font-size: var(--wp--custom--pullquote--citation--typography--font-size);
  font-style: var(--wp--custom--pullquote--citation--typography--font-style);
  font-family: var(--wp--custom--pullquote--citation--typography--font-family);
  margin-top: var(--wp--custom--pullquote--citation--spacing--margin--top);
  color: var(--wp--preset--color--blueberry-1);
}
.wp-block-pullquote blockquote cite::before {
  content: "—";
}
.wp-block-pullquote b,
.wp-block-pullquote strong {
  font-weight: 400;
}

.query-navigation-container {
  padding: 2em 0;
}

.wp-block-query-pagination.wp-block-query-pagination {
  gap: 0 !important;
  margin-top: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--40);
  text-align: center;
  color: var(--wp--preset--color--charcoal-1);
  line-height: 1;
}
@media (max-width: 599px) {
  .wp-block-query-pagination.wp-block-query-pagination {
    justify-content: center;
    flex-direction: column;
  }
}
.wp-block-query-pagination.wp-block-query-pagination > .wp-block-query-pagination-previous,
.wp-block-query-pagination.wp-block-query-pagination > .wp-block-query-pagination-numbers,
.wp-block-query-pagination.wp-block-query-pagination > .wp-block-query-pagination-next {
  margin-bottom: 0;
  margin-right: 0;
}
.wp-block-query-pagination.wp-block-query-pagination .wp-block-query-pagination-previous {
  padding: 0.4375em 0;
}
.wp-block-query-pagination.wp-block-query-pagination .wp-block-query-pagination-next {
  padding: 0.4375em 0;
}
.wp-block-query-pagination.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
}
.wp-block-query-pagination.wp-block-query-pagination .wp-block-query-pagination-numbers > * {
  display: block;
  padding: 0.4375em 0;
  min-width: 1.875em;
}
.wp-block-query-pagination.wp-block-query-pagination .wp-block-query-pagination-numbers > * + * {
  margin-left: 0.5em;
}
.wp-block-query-pagination.wp-block-query-pagination .wp-block-query-pagination-numbers .current {
  text-decoration: underline;
}
@media (min-width: 600px) {
  .wp-block-query-pagination.wp-block-query-pagination .wp-block-query-pagination-previous::after,
  .wp-block-query-pagination.wp-block-query-pagination .wp-block-query-pagination-next::before {
    content: "·";
    display: inline-block;
    width: 1.875em;
    color: var(--wp--preset--color--charcoal-1);
  }
  .wp-block-query-pagination.wp-block-query-pagination .wp-block-query-pagination-previous::after {
    margin-inline-start: 0.5em;
  }
  .wp-block-query-pagination.wp-block-query-pagination .wp-block-query-pagination-next::before {
    margin-inline-end: 0.5em;
  }
}

.wp-block-quote p {
  font-style: unset;
  margin-top: 0;
}
.wp-block-quote p:last-of-type {
  margin-bottom: calc(var(--wp--custom--margin--vertical) / 2);
}
.wp-block-quote p:last-child {
  margin-bottom: 0;
}
.wp-block-quote b,
.wp-block-quote strong {
  font-weight: 400;
}
.wp-block-quote .wp-block-quote__citation,
.wp-block-quote cite {
  font-size: var(--wp--custom--quote--citation--typography--font-size);
  font-style: var(--wp--custom--quote--citation--typography--font-style);
  font-family: var(--wp--custom--quote--citation--typography--font-family);
}
.wp-block-quote.has-text-align-center, .wp-block-quote.has-text-align-right {
  text-align: left;
}

.wp-block-search {
  --wp--custom--button--color--text: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--color--background: transparent;
  --wp--custom--button--hover--color--text: var(--wp--preset--color--charcoal-1);
  --wp--custom--button--hover--color--background: var(--wp--preset--color--light-grey-2);
  --local--focus--outline-color: var(--wp--preset--color--white);
  --local--focus--border-color: var(--wp--preset--color--blueberry-1);
  --local--clear--color: var(--wp--preset--color--charcoal-1);
  --local--clear--focus--color: var(--wp--preset--color--blueberry-1);
}
.wp-block-search.is-style-on-dark {
  --local--focus--outline-color: var(--wp--preset--color--blueberry-2);
  --local--focus--border-color: var(--wp--preset--color--charcoal-3);
  --local--clear--color: var(--wp--preset--color--light-grey-1);
  --local--clear--focus--color: var(--wp--preset--color--blueberry-2);
  --wp--custom--form--search--color--label: var(--wp--preset--color--light-grey-1);
  --wp--custom--form--search--color--background: var(--wp--preset--color--charcoal-3);
  --wp--custom--form--search--color--text: var(--wp--preset--color--light-grey-1);
  --wp--custom--form--active--color--text: var(--wp--preset--color--white);
  --wp--custom--form--active--color--background: var(--wp--preset--color--charcoal-3);
  --wp--custom--button--color--text: var(--wp--preset--color--white);
  --wp--custom--button--hover--color--text: var(--wp--preset--color--white);
  --wp--custom--button--hover--color--background: var(--wp--preset--color--charcoal-3);
}
.wp-block-search > label {
  margin-bottom: calc(var(--wp--custom--form--padding--block) / 2);
  font-size: var(--wp--custom--form--typography--font-size);
  color: var(--wp--custom--form--search--color--label);
}
.has-text-color .wp-block-search > label {
  color: inherit;
}
.wp-block-search .wp-block-search__inside-wrapper {
  flex: initial;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 0;
  border-width: var(--wp--custom--form--search--border--width);
  border-radius: var(--wp--custom--form--border--radius);
  background-color: var(--wp--custom--form--search--color--background);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border-radius: var(--wp--custom--form--border--radius) 0 0 var(--wp--custom--form--border--radius);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  margin-left: 0;
  border-radius: 0 var(--wp--custom--form--border--radius) var(--wp--custom--form--border--radius) 0;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input, .wp-block-search.wp-block-search__button-outside .wp-block-search__input {
  border-width: var(--wp--custom--form--search--border--width);
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button, .wp-block-search.wp-block-search__button-outside .wp-block-search__button {
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--form--search--color--background);
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button svg, .wp-block-search.wp-block-search__button-outside .wp-block-search__button svg {
  fill: var(--wp--custom--button--color--text);
}
.wp-block-search .wp-block-search__input {
  border: none;
  background-color: var(--wp--custom--form--search--color--background);
  font-size: var(--wp--custom--form--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  color: var(--wp--custom--form--search--color--text);
}
.wp-block-search .wp-block-search__input::placeholder {
  opacity: 1;
  color: var(--wp--custom--form--search--color--label);
}
.wp-block-search .wp-block-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 10px;
  width: 10px;
  background-color: var(--local--clear--color);
  vertical-align: baseline;
  -webkit-mask-image: url(../images/search-x.svg?v=2);
          mask-image: url(../images/search-x.svg?v=2);
  -webkit-mask-size: cover;
          mask-size: cover;
}
.wp-block-search .wp-block-search__input:focus::-webkit-search-cancel-button {
  background-color: var(--local--clear--focus--color);
}
.wp-block-search.wp-block-search__no-button .wp-block-search__input {
  min-height: var(--wp--preset--spacing--40);
  border-width: var(--wp--custom--form--border--width);
  border-radius: var(--wp--custom--form--border--radius);
}
.wp-block-search .wp-block-search__button {
  border-width: 0;
  padding-top: calc(var(--wp--custom--button--spacing--padding--top) + var(--wp--custom--button--border--width));
  padding-bottom: calc(var(--wp--custom--button--spacing--padding--bottom) + var(--wp--custom--button--border--width));
  padding-left: calc(var(--wp--custom--button--spacing--padding--left) + var(--wp--custom--button--border--width));
  padding-right: calc(var(--wp--custom--button--spacing--padding--right) + var(--wp--custom--button--border--width));
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border: none;
  border-radius: var(--wp--custom--button--border--radius);
  cursor: pointer;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border: none;
  border-radius: var(--wp--custom--form--border--radius);
}
.wp-block-search .wp-block-search__button svg {
  fill: var(--wp--custom--button--color--text);
}
.wp-block-search .wp-block-search__button:hover, .wp-block-search .wp-block-search__button:focus {
  color: var(--wp--custom--button--hover--color--text);
  background-color: var(--wp--custom--button--hover--color--background);
}
.wp-block-search .wp-block-search__button:hover svg, .wp-block-search .wp-block-search__button:focus svg {
  fill: var(--wp--custom--button--hover--color--text);
}
.wp-block-search .wp-block-search__button:focus {
  background-color: var(--wp--custom--button--color--background);
  box-shadow: inset 0 0 0 3px var(--wp--preset--color--white);
  outline: 1.5px solid var(--wp--custom--button--focus--border--color);
  outline-offset: -1.5px;
}
.wp-block-search .wp-block-search__button:active {
  padding-top: var(--wp--custom--button--spacing--padding--top);
  padding-bottom: var(--wp--custom--button--spacing--padding--bottom);
  padding-left: var(--wp--custom--button--spacing--padding--left);
  padding-right: var(--wp--custom--button--spacing--padding--right);
  border: var(--wp--custom--button--border--width) solid currentColor;
  color: var(--wp--custom--button--active--color--text);
  background-color: var(--wp--custom--button--active--color--background);
}
.wp-block-search .wp-block-search__button:active svg {
  fill: var(--wp--custom--button--active--color--text);
}
.wp-block-search .wp-block-search__button svg {
  fill: var(--wp--custom--button--color--text);
}
.wp-block-search .wp-block-search__button:hover, .wp-block-search .wp-block-search__button:focus {
  color: var(--wp--custom--button--hover--color--text);
  background-color: var(--wp--custom--button--hover--color--background);
}
.wp-block-search .wp-block-search__button:hover svg, .wp-block-search .wp-block-search__button:focus svg {
  fill: var(--wp--custom--button--hover--color--text);
}
.wp-block-search .wp-block-search__button:focus {
  background-color: var(--wp--custom--button--color--background);
  box-shadow: inset 0 0 0 3px var(--wp--preset--color--white);
  outline: 1.5px solid var(--wp--custom--button--focus--border--color);
  outline-offset: -1.5px;
}
.wp-block-search .wp-block-search__button:active {
  padding-top: var(--wp--custom--button--spacing--padding--top);
  padding-bottom: var(--wp--custom--button--spacing--padding--bottom);
  padding-left: var(--wp--custom--button--spacing--padding--left);
  padding-right: var(--wp--custom--button--spacing--padding--right);
  border: var(--wp--custom--button--border--width) solid currentColor;
  color: var(--wp--custom--button--active--color--text);
  background-color: var(--wp--custom--button--active--color--background);
}
.wp-block-search .wp-block-search__button:active svg {
  fill: var(--wp--custom--button--active--color--text);
}
.wp-block-search .wp-block-search__button.has-icon {
  line-height: 0;
}
.wp-block-search .wp-block-search__button.has-icon:hover {
  cursor: pointer;
}
.wp-block-search .wp-block-search__input:focus,
.wp-block-search .wp-block-search__button:focus {
  outline: 1.5px solid var(--local--focus--outline-color);
  outline-offset: -1.5px;
  box-shadow: inset 0 0 0 3px var(--local--focus--border-color);
}
.wp-block-search .wp-block-search__input:active,
.wp-block-search .wp-block-search__button:active {
  border: none;
}
.wp-block-search.wp-block-search__icon-button .wp-block-search__button {
  padding-inline: var(--wp--custom--form--padding--block);
  padding-block: var(--wp--custom--form--padding--block);
}
.wp-block-search.wp-block-search__text-button .wp-block-search__button {
  font-size: var(--wp--custom--form--typography--font-size);
  padding-inline: var(--wp--custom--form--padding--inline);
  padding-block: var(--wp--custom--form--padding--block);
}

.wp-block-separator {
  margin: var(--wp--custom--separator--margin);
  opacity: var(--wp--custom--separator--opacity);
}
.wp-block-separator.is-style-wide {
  border-top-width: 0;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: var(--wp--custom--separator--width);
}

.wp-block-table td,
.wp-block-table th,
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border: 1px solid var(--wp--preset--color--light-grey-1);
  padding: var(--wp--preset--spacing--20);
  vertical-align: top;
}

.wp-block-table th {
  text-align: left;
  font-weight: 400;
}

.wp-block-table.is-style-stripes {
  border-bottom: none;
}
.wp-block-table.is-style-stripes thead tr,
.wp-block-table.is-style-stripes tbody tr:nth-child(2n) {
  background-color: var(--wp--preset--color--blueberry-4);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
  background-color: transparent;
}

.wp-block-table.is-style-borderless thead {
  border-bottom: none;
}
.wp-block-table.is-style-borderless thead tr {
  background-color: var(--wp--preset--color--blueberry-4);
}
.wp-block-table.is-style-borderless thead th {
  font-weight: 700;
}
.wp-block-table.is-style-borderless tbody tr:nth-child(2n) {
  background-color: var(--wp--preset--color--light-grey-2);
}
.wp-block-table.is-style-borderless tbody tr:nth-child(2n+1) {
  background-color: transparent;
}
.wp-block-table.is-style-borderless thead th,
.wp-block-table.is-style-borderless tbody td {
  border: none;
  padding: var(--wp--preset--spacing--10);
}

body.single .entry-meta,
body.page .entry-meta {
  font-size: var(--wp--preset--font-size--small);
  margin: calc(var(--wp--custom--margin--vertical) / 2) 0 var(--wp--custom--margin--vertical);
}
@media (min-width: 1280px) {
  body.single .entry-meta,
  body.page .entry-meta {
    margin-bottom: 0;
  }
}

body.error404 {
  --oops-font-size: 47vw;
  background-color: var(--wp--preset--color--charcoal-2);
}
body.error404 .site-content-container {
  position: relative;
  z-index: 0;
}
@media (min-width: 600px) {
  body.error404 .site-content-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 100px;
    padding-bottom: 100px;
    min-height: min(var(--oops-font-size), 975px);
  }
}
body.error404 .site-content-container .wporg-parent-oops-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: -1;
}
body.error404 .site-content-container .wporg-parent-oops-container > p {
  display: none;
}
body.error404 .site-content-container .wporg-parent-oops-container::after {
  content: "Oops!";
  display: block;
  z-index: -1;
  position: relative;
  width: 120vw;
  top: 22px;
  left: -4.9vw;
  font-family: var(--wp--preset--font-family--eb-garamond);
  font-size: var(--oops-font-size);
  line-height: var(--oops-font-size);
  opacity: 0.4;
}
@media (min-width: 600px) {
  body.error404 .site-content-container .wporg-parent-oops-container::after {
    top: calc(var(--oops-font-size) * -0.25);
  }
}
body.error404 h1 {
  margin-top: calc(var(--oops-font-size) * 0.6);
  margin-bottom: 30px;
  line-height: 40px;
  font-size: 38px;
}
@media (min-width: 600px) {
  body.error404 h1 {
    margin-top: 0;
    font-size: 70px;
    line-height: 72px;
  }
}
body.error404 a {
  color: var(--wp--preset--color--blueberry-2);
  text-decoration: underline;
}
body.error404 .site-content-container .wp-block-search.wp-block-search__button-inside {
  display: flex;
  align-items: center;
  margin-top: var(--wp--custom--margin--vertical);
  background-color: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--button--border--radius);
}
@media (min-width: 600px) {
  body.error404 .site-content-container .wp-block-search.wp-block-search__button-inside {
    margin-top: 55px;
    max-width: 400px;
  }
}
body.error404 .site-content-container .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: none;
  padding: 0;
}
body.error404 .site-content-container .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  line-height: calc(var(--wp--custom--button--typography--line-height) * 2);
  font-size: var(--wp--preset--font-size--large);
  -webkit-appearance: none; /* Remove duplicate magnifying glass icon on Safari-mobile. */
}
@media (min-width: 600px) {
  body.error404 .site-content-container .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    line-height: revert;
    padding: var(--wp--preset--spacing--10);
    font-size: var(--wp--preset--font-size--small);
  }
}
body.error404 .site-content-container .wp-block-search.wp-block-search__button-inside button[type=submit] {
  padding: calc(var(--wp--preset--spacing--10) / 2);
  margin: 2px;
  outline: none;
}
body.error404 .site-content-container .wp-block-search.wp-block-search__button-inside button[type=submit] svg {
  fill: currentColor;
}
body.error404 .wp-block-wporg-global-footer {
  background: unset;
  z-index: 1;
}